package com.estate.system.service;

import com.estate.system.domain.CustomGeocodingResult;
import com.estate.system.domain.Listing;
import com.estate.system.domain.SuburbGeocoding;

import java.util.List;

public interface GoogleGeocodingService {
    
    /**
     * 根据行政区名称进行地理编码
     */
    CustomGeocodingResult geocodeSuburb(String suburb, String state, String countryCode);
    
    /**
     * 批量处理房源数据的地理编码
     */
    List<SuburbGeocoding> batchGeocodeListings(List<Listing> listings);
    
    /**
     * 保存地理编码结果
     */
    void saveGeocodingResult(SuburbGeocoding geocoding);
}